package cn.net.isir.dao;

import cn.net.isir.core.BasicDao;
import cn.net.isir.entity.User;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.stereotype.Repository;

import java.util.HashMap;
import java.util.Map;

@Repository
public class UserDao extends BasicDao<User> {

    /**
     * 查询当前用户的子用户
     *
     * @param orgIds      所属组织机构ID，多个id逗号分隔
     * @param username 子用户的用户登录名
     * @param pageNum  当前页码
     * @param pageSize 分页大小
     * @return 查询列表
     */
    public PageInfo selectSubUserPageList(String orgIds, String username, Integer pageNum, Integer pageSize) {
        Map<String, Object> map = new HashMap<>();
        map.put("orgIds", orgIds);
        map.put("username", username);
        if (pageNum == null || pageSize == null) {
            pageNum = 1;
            pageSize = 0;
        }
        PageHelper.startPage(pageNum, pageSize);
        PageInfo objectPageInfo = new PageInfo<>(sqlSessionTemplate.selectList(getNamespace() + ".selectSubUser", map));
        return objectPageInfo;
    }
}
